package cn.juque.jdfsystem.task;

import cn.juque.jdfsystem.cache.FileInfoCache;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * @author juque
 * @version 1.0.0
 * <ul>
 *     <li>RefreshHotFileTask</li>
 * </ul>
 * @date 2023-12-15 11:48:22
 **/
@Component("refreshHotFileTask")
public class RefreshHotFileTask extends AbstractTask {

    @Resource
    private FileInfoCache fileInfoCache;

    /**
     * 任务逻辑
     *
     * @param args 参数
     */
    @Override
    public void execute(String[] args) {
        this.fileInfoCache.refreshHotFile();
    }

    /**
     * 设置随机休眠等待最大时长 单位：秒
     *
     * @return 秒
     */
    @Override
    protected Integer initSleepTimes() {
        return null;
    }

    @Override
    protected String getTaskName() {
        return "RefreshHotFileTask";
    }
}
